package com.fdb.smcts.mail.recv;

import jodd.mail.ReceivedEmail;

 /**
  * 邮件接收功能
  * @author hengyh
  * @since 2019年3月15日 下午3:42:48
  * @version 1.0
  */
public interface MailReceiver {
    
    /**
     * 收取所有未读邮件
     * @param mark 是否标记为已读
     * @param delete 是否删除在服务器端删除已收到的邮件（POP3不支持删除）
     * @return
     * @author hengyh
     * @since 2019年3月15日 下午3:43:11
     * @date 2019年3月15日 下午3:43:11
     * @version 0.1
     */
    ReceivedEmail[] receiveUnreadEmail(boolean mark, boolean delete);

    /**
     * 获取所有邮件
     * @param mark 是否标记为已读
     * @param delete 是否删除在服务器端删除已收到的邮件（POP3不支持删除）
     * @return
     * @author hengyh
     * @since 2019年3月15日 下午3:43:21
     * @date 2019年3月15日 下午3:43:21
     * @version 0.1
     */
    ReceivedEmail[] receiveAllEmail(boolean mark, boolean delete);
}
